package com.xpffly.design.decorator.common.service.impl;

import com.xpffly.design.decorator.common.service.Component;

/**
 * @Author: xpengfei
 * @Date: 2021/4/8 23:47
 * @Description：具体装饰类1
 */
public class ConcreteDecorator1 extends Decorator {
    /**
     * 定义/传递被装饰者
     *
     * @param component
     */
    public ConcreteDecorator1(Component component) {
        super(component);
    }

    /**
     * 定义自己的装饰方法
     */
    private void method1() {
        System.out.println("装饰方法1.....");
    }

    /**
     * 重写父类抽象方法
     */
    @Override
    public void operate() {
        this.method1();
        super.operate();
    }
}
